//package com.cebbank.sz.cebtemplate.config;
//
//import com.cebbank.sz.cebtemplate.utils.Md5Util;
//import com.cebbank.sz.cebtemplate.utils.wxpay.IWXPayDomain;
//import com.cebbank.sz.cebtemplate.utils.wxpay.WXPayConfig;
//import com.cebbank.sz.cebtemplate.utils.wxpay.WXPayDomainSimpleImpl;
//
//import java.io.ByteArrayInputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStream;
//
///**
// * @program: cebTemplate
// * @description: 微信配置
// * @author: Jaco
// * @create: 2020-03-14 15:05
// */
//public class WePayConfig extends WXPayConfig {
//
//
//    private byte[] certData;
//
//    public WePayConfig() throws Exception {
////        String certPath = "/path/to/apiclient_cert.p12";
////        File file = new File(certPath);
////        InputStream certStream = new FileInputStream(file);
////        this.certData = new byte[(int) file.length()];
////        certStream.read(this.certData);
////        certStream.close();
//    }
//
//    @Override
//    public String getAppID() {
//        return "wxf3f9da2f6607998a";
//    }
//
//    @Override
//    public String getMchID() {
//        return "1418167702";
//    }
//
//    @Override
//    public String getKey() {
//
////        return "SuZhoucebbank95595DZYHB67909139z";
//        //      TODO  沙箱测试环境  正式环境要改
//        return "abca3d8ce7c43a3f759ec4cc9a765673";
//    }
//
//    @Override
//    public InputStream getCertStream() {
////        ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);
//        return null;
//    }
//
//    @Override
//    public int getHttpConnectTimeoutMs() {
//        return 8000;
//    }
//
//    @Override
//    public int getHttpReadTimeoutMs() {
//        return 10000;
//    }
//
//    /**
//     * 获取WXPayDomain, 用于多域名容灾自动切换
//     *
//     * @return
//     */
//    @Override
//    public IWXPayDomain getWXPayDomain() {
//        return WXPayDomainSimpleImpl.instance();
//    }
//
//    public static void main(String[] args) throws Exception {
//        WePayConfig wePayConfig=new WePayConfig();
//        String stringA="mch_id=%s&nonce_str=%s&key=%s";
//        stringA=String.format(stringA,wePayConfig.getMchID(),"ibuaiVcKdpRxkhJA",wePayConfig.getKey());
//        String sign= Md5Util.getMd5BySpring(stringA).toUpperCase();
//        System.out.println(stringA+":"+sign);
//    }
//
//}
